package com.goldman.base.common.sys.utils;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * 金额工具类
 *
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class BigDecimalUtil {

    /**
     * 转换成显示的金额 <功能详细描述>
     *
     * @param bigDecimal
     * @return
     * @see [类、类#方法、类#成员]
     */
    public static String convertView(BigDecimal bigDecimal) {
        if (bigDecimal == null) {
            return "0.00";
        }
        return bigDecimal.setScale(2, RoundingMode.UP) + "";
    }

    /**
     * 转换成显示的金额 <功能详细描述>
     *
     * @param bigDecimal
     * @return
     * @see [类、类#方法、类#成员]
     */
    public static BigDecimal convertViewBd(BigDecimal bigDecimal) {
        if (bigDecimal == null) {
            return new BigDecimal(0.00);
        }
        return bigDecimal.setScale(2, RoundingMode.UP);
    }

    /**
     * 转换成显示的金额 <功能详细描述>
     *
     * @param bigDecimal
     * @return
     * @see [类、类#方法、类#成员]
     */
    public static BigDecimal setScale(BigDecimal bigDecimal, int scale, RoundingMode roundingMode) {
        if (bigDecimal == null) {
            return new BigDecimal("0.00");
        }
        return bigDecimal.setScale(scale, roundingMode);
    }
}
